def info_print():
    """打印功能列表"""
    print('请选择功能------------')
    print('1、添加学员')
    print('2、删除学员')
    print('3、修改学员')
    print('4、查询学员')
    print('5、显示所有学员')
    print('6、退出系统')
    print('-' * 20)

# 学生信息列表
stu_info = []


def add_stu():
    """添加学生"""
    name = input('请输入学生姓名：')
    age = int(input('请输入学生年龄：'))
    gender = input('请输入学生性别：')
    # 判断学生姓名是否存在
    for i in stu_info:
        if i['name'] == name:
            # 说明学生姓名存在
            print('该学生信息已添加过了！')
            return
    # 执行添加操作
    dict1 = {}
    dict1['name'] = name
    dict1['age'] = age
    dict1['gender'] = gender
    stu_info.append(dict1)
    print('添加学生信息成功')

def update_stu():
    """修改学员信息"""
    # 判断学生姓名是否存在
    name = input('请输入要修改学生姓名：')
    for i in stu_info:
        if i['name'] == name:
            # 说明学生姓名存在
            newName = input('请输入新的学生姓名：')
            newAge = int(input('请输入新的学生年龄：'))
            newGender = input('请输入新的学生性别：')
            i['name'] = newName
            i['age'] = newAge
            i['gender'] =newGender
            print('修改学生信息成功！')
            return
    print('学生信息不存在！')

def selec_stu():
    """查询学生信息"""
    name = input('请输入要查询的学生姓名：')
    for i in stu_info:
        if i['name'] == name:
            # 说明学生姓名存在
            print(i)
            return
    print('学生信息不存在！')

def delt_stu():
    # 判断学生姓名是否存在
    name = input('请输入要删除学生姓名：')
    for i in stu_info:
        if i['name'] == name:
            stu_info.remove(i)
            print('删除学生信息成功！')
            return
    print('学生信息不存在！')

def selct_all():
    """查看所有学生信息"""
    for i in stu_info:
        print(i)

while True:
    info_print()
    choice = input("请输入你要进行的操作： ")
    if choice == '1':
        add_stu()
    elif choice == '2':
        delt_stu()
    elif choice == '3':
        update_stu()
    elif choice == '4':
        selec_stu()
    elif choice == '5':
        selct_all()
    elif choice == '6':
        print('欢迎下次再来！')
        break
    else:
        print('没有你要的功能')
